package com.xcdh.trading.response;

import cn.hutool.json.JSONObject;
import cn.hutool.json.JSONUtil;
import lombok.Data;

import java.util.ArrayList;
import java.util.List;

@Data
public class TradingRes {
    private String 	request_id ;
    private Integer code ;
    private TradingDataRes data ;


    public <T> List<T> parse(Class<T> clazz){
        List<T> result = new ArrayList<>() ;
        if(data == null){
            return result ;
        }
        for (List<Object> item : data.getItems()) {
            JSONObject value =new JSONObject() ;
            for (int i = 0; i < item.size(); i++) {
                value.putOnce(data.getFields().get(i) ,item.get(i)) ;
            }
            T t = JSONUtil.toBean(value, clazz);
            result.add(t) ;
        }
        return result ;
    }
}
